

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Base Templates [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Code Template,Code Template Base Templates">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Base Templates</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="codetemplatesoverview.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="thecodetemplateeditor.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText">The Code Template Framework consists of a number of base templates. Each base template transforms particular aspects of the UML to corresponding parts of object-oriented languages.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The following table lists and briefly describes the base templates used in the CTF.</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="0" border="0" style="border: none; border-spacing:0px; border-collapse: collapse;">
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" bgcolor="#e3e6ed" style="width:180px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Template</span></p>
</td>
<td valign="top" width="558" bgcolor="#e3e6ed" style="width:558px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Description</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Attribute</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">A top-level template to generate member variables from UML attributes.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Attribute Declaration</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Attribute</span><span class="f_Tabletext"> template to generate a member variable declaration.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Attribute Notes</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Attribute</span><span class="f_Tabletext"> template to generate member variable notes.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Class</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">A top-level template for generating Classes from UML Classes.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Class Base</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Class</span><span class="f_Tabletext"> template to generate a base Class name in the inheritance list of a derived Class, where the base Class doesn't exist in the model.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Class Body</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Class</span><span class="f_Tabletext"> template to generate the body of a Class.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Class Declaration</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Class</span><span class="f_Tabletext"> template to generate the declaration of a Class.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Class Interface</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Class</span><span class="f_Tabletext"> template to generate an interface name in the inheritance list of a derived Class, where the interface doesn't exist in the model.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Class Notes</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Class</span><span class="f_Tabletext"> template to generate the Class notes.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">File</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">A top-level template for generating the source file. For languages such as C++, this corresponds to the header file.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Import Section</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used in the </span><span class="f_Tabletext" style="font-style: italic;">File</span><span class="f_Tabletext"> template to generate external dependencies.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Linked Attribute</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">A top-level template for generating attributes derived from UML Associations.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Linked Attribute Notes</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Linked Attribute</span><span class="f_Tabletext"> template to generate the attribute notes.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Linked Attribute Declaration</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Linked Attribute</span><span class="f_Tabletext"> template to generate the attribute declaration.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Linked Class Base</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Class</span><span class="f_Tabletext"> template to generate a base Class name in the inheritance list of a derived Class, for a Class element in the model that is a parent of the current Class.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Linked Class Interface</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Class</span><span class="f_Tabletext"> template to generate an Interface name in the inheritance list of a derived Class, for an Interface element in the model that is a parent of the current Class.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Namespace</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">A top-level template for generating namespaces from UML packages. (Although not all languages have namespaces, this template can be used to generate an equivalent construct, such as packages in Java.)</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Namespace Body</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Namespace</span><span class="f_Tabletext"> template to generate the body of a namespace.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Namespace Declaration</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Namespace</span><span class="f_Tabletext"> template to generate the namespace declaration.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">A top-level template for generating operations from a UML Class's operations.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Body</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Operation</span><span class="f_Tabletext"> template to generate the body of a UML operation.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Declaration</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Operation</span><span class="f_Tabletext"> template to generate the operation declaration.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Notes</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Operation</span><span class="f_Tabletext"> template to generate documentation for an operation.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Parameter</span></p>
</td>
<td valign="top" width="558" style="width:558px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Operation Declaration</span><span class="f_Tabletext"> template to generate parameters.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">&nbsp;</span></p>
<p class="p_BodyText"><span class="f_BodyText">The second table lists templates used for generating code for languages that have separate interface and implementation sections.</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="1" border="0" style="border: none; border-spacing:0px; border-collapse: collapse;">
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" bgcolor="#e3e6ed" style="width:180px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Template</span></p>
</td>
<td valign="top" width="559" bgcolor="#e3e6ed" style="width:559px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Description</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Class Impl</span></p>
</td>
<td valign="top" width="559" style="width:559px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">A top-level template for generating the implementation of a Class.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Class Body Impl</span></p>
</td>
<td valign="top" width="559" style="width:559px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Class Impl</span><span class="f_Tabletext"> template to generate the implementation of Class members.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">File Impl</span></p>
</td>
<td valign="top" width="559" style="width:559px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">A top-level template for generating the implementation file.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">File Notes Impl</span></p>
</td>
<td valign="top" width="559" style="width:559px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">File Impl</span><span class="f_Tabletext"> template to generate notes in the source file.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Import Section Impl</span></p>
</td>
<td valign="top" width="559" style="width:559px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">File Impl</span><span class="f_Tabletext"> template to generate external dependencies.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Impl</span></p>
</td>
<td valign="top" width="559" style="width:559px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">A top-level template for generating operations from a UML Class's operations.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Body Impl</span></p>
</td>
<td valign="top" width="559" style="width:559px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Operation</span><span class="f_Tabletext"> template to generate the body of a UML operation.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Declaration Impl</span></p>
</td>
<td valign="top" width="559" style="width:559px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Operation</span><span class="f_Tabletext"> template to generate the operation declaration.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="180" style="width:180px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Operation Notes Impl</span></p>
</td>
<td valign="top" width="559" style="width:559px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Used by the </span><span class="f_Tabletext" style="font-style: italic;">Operation</span><span class="f_Tabletext"> template to generate documentation for an operation.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">&nbsp;</span></p>
<p class="p_BodyText"><span class="f_BodyText">The base templates form a hierarchy, which varies slightly across different programming languages. A typical template hierarchy relevant to a language like C# or Java (which do not have header files) is shown in the example diagram below. In this diagram the templates are modeled as Classes (in reality they are just plain text). This hierarchy would be slightly more complicated for languages like C++ and Delphi, which have separate implementation templates.</span></p>
<p class="p_BodyText"><span class="f_BodyText">Each of the base templates must be specialized to be of use in code engineering. In particular, each template is specialized for the supported languages (or 'products'). For example, there is a </span><span class="f_BodyText" style="font-style: italic;">ClassBody</span><span class="f_BodyText"> template defined for C++, another for C#, another for Java, and so on. By specializing the templates, you can tailor the code generated for the corresponding UML entity.</span></p>
<p class="p_BodyText"><span class="f_BodyText">Once the base templates are specialized for a given language, they can be further specialized based on:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">A Class's stereotype</span></li>
<li><span class="f_Bulletlist1">A feature's stereotype (where the feature can be an operation or attribute)</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">This type of specialization enables, for example, a C# operation that is stereotyped as &laquo;property&raquo; to have a different </span><span class="f_BodyText" style="font-style: italic;">Operation Body</span><span class="f_BodyText"> template from an ordinary operation. The </span><span class="f_BodyText" style="font-style: italic;">Operation Body</span><span class="f_BodyText"> template can then be specialized further, based on the Class stereotype.</span></p>
<p class="p_TextIndentedL2"><img src="templatehierarchy.png" width="940" height="840" border="0" alt="templateHierarchy"></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="952" bgcolor="#efeff7" style="width:952px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="952" bgcolor="#f7f7ff" style="width:952px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">The above Class Model shows the hierarchy of Code Generation templates for a language such as C# or Java. The Aggregation connectors denote references between templates.</span></p>
</td>
</tr>
</table>
</div>




            </div>
          </div>
        </div>



</div>


</body>
</html>
